﻿/*
 * Created by SharpDevelop.
 * User: Zoila
 * Date: 23/10/2011
 * Time: 02:57 a.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using Business_Entity;

namespace Business_Logic
{
	/// <summary>
	/// Description of BLCaja.
	/// </summary>
	public class BLCaja
	{
		
		DAOFactory.DAOCaja DaOCaja = new DAOFactory.DAOCaja();
		
		public BLCaja()
		{
		}
		public float getTasa(string moneda){
			return DaOCaja.getTasa(moneda);
		}
		public int llenaDetalle(BERegistroCaja registro){
			return DaOCaja.llenaDetalle(registro);
		}
		public void nuevaCaja(BETienda tienda,string nombre){
			DaOCaja.nueva(tienda, nombre,BLInfo.EmpleadoActual.IdEmpleado);
		}
		
		public void EliminaCaja(BECaja caja){
			DaOCaja.delete (caja);
		}
		public List<BEDocumentoVenta> getDocumentos (BERegistroCaja registro){
			
			return DaOCaja.regDocumentos(registro);
		}
		public List<BECaja> getCajasByTienda(BETienda tienda){
			return DaOCaja.getCajas(tienda);
		}
		public List<BECaja_Estado> getCaja_Estados(){
			return DaOCaja.getEstadosMenosEliminado();
		}
		public List<BERegistroCaja> getCajasByQry(BETienda tienda,BEEmpleado empleado, BECaja_Estado estado){
			return DaOCaja.buscarRegistroCaja(tienda,empleado,estado) ;
		}
		
		public List<BERegistroCaja> getCajaEmpleadoByQry(BETienda tienda,string empleado,BECaja_Estado estado){
			
			
			return DaOCaja.buscarRegistroCajaEmpleado(tienda,empleado,estado) ;
		
		}
		
		public int  AperturarCaja(BECaja caja,BEEmpleado cajero, float iniSoles,float iniDolar){
				return DaOCaja.AperturarCaja(caja,cajero,iniSoles,iniDolar);
		}
		public void CerrarCaja(BECaja caja, float finSoles,float finDolar){
				DaOCaja.CerrarCaja(caja,finSoles,finDolar);
		}
		public BEDocumentoVenta gedDocumentoVenta(BEPedidoVenta pedido){
			return DaOCaja.buscarRegistroCajaEmpleado(pedido);
		}
		public static bool esCajero(BEEmpleado empleado, int Tienda){
			return DAOFactory.DAOCaja.esCajero(empleado,Tienda);
		}
	}
}
